package com.hfi.qinchaoalgorithm;

/**
 * @author ChangLiang
 * @date 2019/12/9
 */
public class FibonacciDemoDecorator extends FibonacciDemo {

    private FibonacciDemo fibonacciDemo;

    public FibonacciDemoDecorator(FibonacciDemo fibonacciDemo) {
        this.fibonacciDemo = fibonacciDemo;
    }

    @Override
    public int fib(int n) {
        int fib = this.fibonacciDemo.fib(n);
        System.out.println("fibonacci n = " + n + " 时 所执行的代码行数 = " + fibonacciDemo.getCount());
        return fib;
    }
}
